home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 1999 August / SGI Freeware 1999 August.iso / dist / fw_geomview.idb / usr / freeware / catman / p_man / cat3 / anytopl.Z / anytopl
Encoding:
Text File  |  1999-01-26  |  3.2 KB  |  133 lines

  1.  
  2.  
  3.  
  4.      AAAAnnnnyyyyTTTTooooPPPPLLLL((((3333))))          GGGGeeeeoooommmmeeeettttrrrryyyy CCCCeeeennnntttteeeerrrr ((((JJJJuuuunnnneeee 11115555,,,,    1111999999992222))))        AAAAnnnnyyyyTTTTooooPPPPLLLL((((3333))))
  5.  
  6.  
  7.  
  8.      NNNNAAAAMMMMEEEE
  9.       AnyToPL - convert an arbitrary geom to a polylist (OFF file
  10.       format)
  11.  
  12.      SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  13.       #include "geomutil.h"
  14.  
  15.       Geom *AnyToPL(Geom *,    Transform);
  16.  
  17.  
  18.      DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  19.       AnyToPL() takes any geom as an arguement.  It    then returns a
  20.       polylist object which    is geometrically identical to the
  21.       original geom.  The transform    argument is the    transform
  22.       applied to the entire    object;    it should generally be set to
  23.       TM_IDENTITY when AnyToPL() is    first called.  Geometric
  24.       objects are handled in the following ways:
  25.  
  26.       Polylists:  A    transformed copy of the    original is returned.
  27.  
  28.       Bezier:  The object is rediced if necessary, then handled as
  29.       a mesh object.
  30.  
  31.       Quad:     The object is directly    transformed into a new
  32.       polylist.
  33.  
  34.       Mesh:     The object is directly    transformed into a new
  35.       polylist, with extra polygons    added to do the    wrapping if
  36.       necessary.
  37.  
  38.       Vect:     The object is converted into a    polylist containing a
  39.       2-gon    for every segment in the original vector object.  The
  40.       colors of the    faces are the same as the colors of the
  41.       original object, but this generally is irrelevant since the
  42.       faces    are not    visible.  Note that edge visibility must be
  43.       enabled for an object    which has been converted from a    vect
  44.       to a polylist    to be visible in geomview.
  45.  
  46.       List:     AnyToPL() is called recursively and the resultant
  47.       polylists are    combined using PLCombine(3).  Inst:  AnyToPL()
  48.       is called recursively    with a new transformation matrix.  The
  49.       resultant polylists are combined using PLCombine(3).
  50.  
  51.       No effort is made to eliminate identical vertices.  However,
  52.       no extraneous    repeated vertexes should be created.  The
  53.       resultant polylist should have the same number of vertexes
  54.       as the original object.
  55.  
  56.      LLLLIIIINNNNKKKKIIIINNNNGGGG
  57.       AnyToPL() is part of the geomutil library; see geomutil(3)
  58.       for information on how to link your program with this
  59.       library.
  60.  
  61.  
  62.  
  63.      Page 1                        (printed 12/22/98)
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.      AAAAnnnnyyyyTTTTooooPPPPLLLL((((3333))))          GGGGeeeeoooommmmeeeettttrrrryyyy CCCCeeeennnntttteeeerrrr ((((JJJJuuuunnnneeee 11115555,,,,    1111999999992222))))        AAAAnnnnyyyyTTTTooooPPPPLLLL((((3333))))
  71.  
  72.  
  73.  
  74.      SSSSEEEEEEEE AAAALLLLSSSSOOOO
  75.       plcombine(3),    anytooff(1), geomview(1), geomutil(3)
  76.  
  77.      AAAAUUUUTTTTHHHHOOOORRRR
  78.       Celeste Fowler          email: fowler@geom.umn.edu
  79.       The Geometry Center          phone: (612) 626-8304
  80.       1300 South Second Street
  81.       Minneapolis, MN  55454
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.      Page 2                        (printed 12/22/98)
  130.  
  131.  
  132.  
  133.